/*
 * Copyright (c) 2022, tyustli
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-03-17     tyustli      first implementation
 */

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

/**
企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时，奖金可提10%；
利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
20万到40万之间时，高于20万元的部分，可提成5%；
40万到60万之间时高于40万元的部分，可提成3%；
60万到100万之间时，高于60万元的部分，可提成1.5%；
高于100万元时，超过100万元的部分按1%提成。
从键盘输入当月利润I，求应发放奖金总数？
*/

int main(int argc, char *argv[])
{
    double input_data = 0.0;
    double output_data = 0.0;

    double bounds = 100000 * 0.1;
    double bounds1 = bounds + 100000 * 0.075;
    double bounds2 = bounds1 + 200000 * 0.05;
    double bounds3 = bounds2 + 200000 * 0.03;
    double bounds4 = bounds3 + 400000 * 0.015;

    printf("please input data:\r\n");
    scanf("%lf", &input_data);

    if (input_data <= 100000)
    {
        output_data = input_data * 0.1;
    }
    else if (input_data < 200000)
    {
        output_data = bounds + (input_data - 100000) * 0.075;
    }
    else if (input_data < 400000)
    {
        output_data = bounds1 + (input_data - 200000) * 0.05;
    }
    else if (input_data < 600000)
    {
        output_data = bounds2 + (input_data - 400000) * 0.03;
    }
    else if (input_data < 1000000)
    {
        output_data = bounds3 + (input_data - 600000) * 0.015;
    }
    else
    {
        output_data = bounds4 + (input_data - 1000000) * 0.01;
    }

    printf("output data is %lf\r\n", output_data);

    return 0;
}

/************************ end of time ************************/
